c++ - std::make_array 的当前状态
全部标签 有没有办法获取Windows控制面板中图标的名称,并找出它们的坐标?还有一个问题-如果我正在运行一个包含按钮的应用程序,是否有可能获取按钮的名称,如string? 最佳答案 http://msdn.microsoft.com/en-us/library/ee330741(v=VS.85).aspx列出每个控制面板项目的“规范名称”。例如,Microsoft.DateAndTime用于设置您的日期和时间。http://msdn.microsoft.com/en-us/library/cc144191(v=VS.85).aspx展示了如
我需要找到Windows任务栏中当前显示的项目列表。我知道如何获取Activity进程或顶级窗口的列表,但是不会这样做。有些出现在任务栏中,有些则没有。应用程序可能具有顶级窗口,但仍未出现在任务栏中。我试图通过任务栏的所有子窗口进行枚举,但这也并没有使我走得太远。我不介意获得窗口(或图标)句柄列表或进程列表。 最佳答案 我找到了解决方案:Atooltoorderthewindowbuttonsinyourtaskbar作为工具的一部分,需要确定可见按钮。正是我想要的。 关于c#-获取Wi
我使用CreateProcess()在我的进程中创建了一个子进程并暂停了该子进程。我可以在子进程的内存中获取主入口点,但是我应该如何获取子进程的函数入口点呢?这就是我获取子进程主入口点的方式DWORDFindEntryPointAddress(TCHAR*exeFile){BY_HANDLE_FILE_INFORMATIONbhfi;HANDLEhMapping;char*lpBase;HANDLEhFile=CreateFile(exeFile,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);if(hFile==INVA
我正在尝试恢复1990年代使用BorlandTurboC++(版本未知,也许是3.0,也许是4.5?)构建的应用程序,并且显然是针对Windows3.1的。该项目包含一个.c文件和一个.res文件。我没有试图找到古老的编译器,而是调整了C源代码使其与MinGWgccver4.5.2兼容,认为我可以为win32重建它。不幸的是,这是主窗口是对话框的Windows程序之一,对话框规范嵌入在.res文件中。当然,现代MinGWgcc不理解旧的.res格式。那么有没有办法从1990年代的老式Borland.res文件中恢复.rc文件?我知道像这样编译旧的16位Windows代码会有其他问题,但
错误信息:fatalerror:sal.h:Nosuchfileordirectorycstudyline11,externallocation:C:\ProgramFiles\MicrosoftSDKs\Windows\v7.0A\Include\specstrings.hC/C++Problem.但是当我将VC/include添加到这个项目时,我收到了大量的错误信息。VC/include/sal.h似乎不是GCC的标准头文件。源码很简单:#include"windows.h"intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInst
我已将文件扩展名与我的程序相关联。在Windows注册表中,这显示为HKCR下的一个键,看起来像这样:shell\open\command(Standard)"c:\blabla\MyProgram.exe""%1"当我双击具有适当扩展名的文件时,我的应用程序将以文件的完整路径名作为参数启动。这正是我想要的,所以很好。另外,程序的当前目录设置为我点击的文件目录。这不是我想要的;那么有什么方法可以指定另一个目录应该用作当前目录而不是单击文件的容器?(我意识到我可以使用适当的当前目录向我的程序添加一个参数,然后让程序切换到该目录;我只是想知道是否有我不知道的标准方法来执行此操作。)
我有一个Win32C++应用程序,我已在运行Windows7的PC上使用MicrosoftVisualStudioC++express2010编译该应用程序。该应用程序是在Release模式下编译的,带有\MT运行时标志(多线程)。我的问题:当我尝试在运行WindowsVista的笔记本电脑上运行我的.exe时,应用程序崩溃并且永远不会打开主窗口。我使用的.exe是visualstudio项目的“release”文件夹的输出。我已经检查了应用程序中的大部分win32函数,它们都可以在windows2000及更高版本上运行。我还将VisualStudio项目移到WindowsVista笔
我正在Windows764位机器上全新安装VS11Beta。当我尝试调试时,它给了我这个错误信息。“无法启动程序‘C:\Users\myname\documents\VisualStudio11\Projects\Project1\Debug\Project1.exe”我几乎完全确定这不是我的代码的问题——它在在线编译器上运行良好,这让我认为这是我保存代码的方式的问题。以防万一,就在这里。#include#includeintmain(void){printf("Hello,world!\n");return0;}我创建项目/文件的过程是创建一个新的空VisualC++项目,然后是一个
我有一个使用外部DLL的Win32应用程序(控制台应用程序)。DLL导出两个函数(Run和SecretFunction),我需要知道DLL何时进入SecretFunction。我在运行时加载DLL(我通过命令行参数获取路径)。我无法使用共享事件。我得到的两个提示是对异常方法使用一些类似的逻辑,并可能使用VirtualQuery/VirtualProtect。有人能指出我正确的方向吗?澄清:我的程序将调用Run函数。Run函数可能调用也可能不调用SecretFunction。我想从我的程序中知道是否调用了SecretFunction。我有以下代码,所以我有函数的地址:pfn_Secret
我想导入一些C代码但覆盖它的main()函数。我可以在Unix中通过在C代码的主声明前加上__attribute__((weak))来做到这一点,但是,这不会在Windows中编译,因为StrawberryPerl的GCC和MinGW的GCC都无法识别__attribute__((弱))。在线阅读文档,__declspec似乎功能相似。是否有一个__declspec等同于UnixGCC的__attribute__((weak))宏?这是一个更具体的版本earlier我发布的问题。 最佳答案 我认为还有另一种使用MSVC的方法,如果您